package Utilitarios;

import java.sql.*;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
  
/**
 *
 * @author calandreli
 */
public class ConectarMySQL {
    //CONEXÃO UTILIZANDO O FIREBIRD     org.firebirdsql.jdbc.FBDriver

    private static final String driver = "org.firebirdsql.jdbc.FBDriver";
    //Banco Local 
    //no DER/CASA
    private static final String url = "jdbc:firebirdsql:localhost:C:/AlmoxDER/data/BASEALMOXARIFADO2.FDB";
    //*****
    //*****
    //Banco Remoto - no Servidor de Arquivos DER
    //                                       DER
    //private static final String url = "jdbc:firebirdsql:192.168.0.2:C:\\WinSAIS\\Base\\CONTROLESINDICAL.FDB";
    //*****
    //*****
    private static final String usuario = "SYSDBA";
    private static final String senha = "masterkey";
    //Fim da Conexao com FireBird
    private Connection conexao;           
    public Statement stm;
    public ResultSet rs;
    private static ConectarMySQL rep = new ConectarMySQL();

    private ConectarMySQL() {
    }

    public static synchronized ConectarMySQL getInstance() {
        if (rep == null) {
            rep = new ConectarMySQL();
        }
        return rep;
    }               

    public static Connection getConexao() throws SQLException {
        Connection conexao = null;
        try {
            Class.forName(driver);

        } catch (ClassNotFoundException ex) {
            JOptionPane.showMessageDialog(null, "Drive do FireBird - " + ex + " não Localizado!");
        }
        try {
            conexao = DriverManager.getConnection(url, usuario, senha);
        } catch (SQLException Fonte) {
            JOptionPane.showMessageDialog(null, "Banco de Dados - " + Fonte + " não Localizado!");
        }
        return conexao;
    }

    public static void desConecta(Connection conexao) throws SQLException {
        try {
            conexao.close();
        } catch (SQLException erroSql) {
            JOptionPane.showMessageDialog(null, "Não Foi Possivel Fechar o Banco de Dados - " + erroSql);
        }
    }
}